package com.tan.service;

import com.alibaba.fastjson.JSONObject;
import com.tan.domain.Blog;
import com.baomidou.mybatisplus.extension.service.IService;
import com.tan.domain.vo.BlogVO;

import java.util.List;

/**
 *
 * @author longshifu
 */
public interface BlogService extends IService<Blog> {

    /**
     * 获取推荐博客
     * @param size
     * @return
     */
    List<BlogVO> listRecommendBlogTop(Integer size);

    /**
     * 通过标题或分类分页查询
     * @param title
     * @param typeId
     * @param pageNum
     * @param pageSize
     * @return
     */
    JSONObject getPageByTitleOrTypeId(String title, Integer typeId, int pageNum, int pageSize);


    /**
     * 通过 id 查询博客详情
     * @param id
     * @return
     */
    BlogVO getBlogDetail(Long id);

    /**
     * 分页查询
     * @param pageNum
     * @param pageSize
     * @return
     */
    JSONObject getAllBlogPage(int pageNum, int pageSize);

}
